package net.sf.rose.boot.bean;

import org.simpleframework.xml.Attribute;
import org.simpleframework.xml.Root;

import lombok.Data;
import net.sf.rose.jdbc.ConstantCode;

/**
 * @author 作者 E-mail: 9110530@qq.com
 * @version 创建时间：2014-10-26 下午7:58:46 类说明
 */
@Data
@Root(name = "field")
public class DataTypeBean {

	/** 类型名称 */
	@Attribute(required = false)
	private String name = null;

	/** Java类型 */
	@Attribute(required = false)
	private String javaType = null;

	/** 数据库类型 */
	@Attribute(required = false)
	private String dbType = null;

	public boolean isDateType() {
		return this.javaType.equals(ConstantCode.JAVA_TYPE_DATE)
				|| this.javaType.equals(ConstantCode.JAVA_TYPE_TIMESTAMP) ? true : false;
	}

	public boolean isStringType() {
		return this.javaType.equals(ConstantCode.JAVA_TYPE_STRING) ? true : false;
	}

	public boolean isNumberType() {
		return this.javaType.equals(ConstantCode.JAVA_TYPE_INTEGER)
				|| this.javaType.equals(ConstantCode.JAVA_TYPE_BIGDECIMAL) ? true : false;
	}
}
